package com.tcoiss.kettle.server.controller;//package com.tcoiss.kettle.server.controller;
//
//import com.tcoiss.kettle.common.request.UserReq;
//import com.tcoiss.kettle.common.exceptions.MyMessageException;
//import com.tcoiss.kettle.common.groups.Insert;
//import com.tcoiss.kettle.common.groups.Update;
//import com.tcoiss.kettle.common.povo.PageOut;
//import com.tcoiss.kettle.common.povo.QueryHelper;
//import com.tcoiss.kettle.common.povo.Result;
//import com.tcoiss.kettle.common.utils.BeanUtil;
//import com.tcoiss.kettle.common.utils.StringUtil;
//import com.tcoiss.kettle.common.response.UserRes;
//import com.tcoiss.kettle.server.entity.User;
//import com.tcoiss.kettle.server.service.SysUserService;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import java.utils.List;
//
///**
// * 用户管理API
// *
// * @author lyf
// */
//@RestController
//@RequestMapping("/kettle/user")
//public class SysUserApiController{
//
//    private final SysUserService userService;
//
//    public SysUserApiController(SysUserService userService) {
//        this.userService = userService;
//    }
//
//    /**
//     * 添加用户
//     *
//     * @param req {@link UserReq}
//     * @return {@link Result}
//     */
//    @PostMapping("/add.do")
//    public Result add(@Validated(Insert.class) UserReq req) {
//        userService.add(req);
//        return Result.ok();
//    }
//
//    /**
//     * 通过id删除用户
//     *
//     * @param id 要删除的数据的id
//     * @return {@link Result}
//     */
//    @DeleteMapping("/delete.do")
//    public Result delete(Integer id) {
//        userService.delete(id);
//        return Result.ok();
//    }
//
//    /**
//     * 批量删除用户
//     *
//     * @param ids 要删除数据的{@link List}集
//     * @return {@link Result}
//     */
//    @DeleteMapping("/deleteBatch.do")
//    public Result deleteBatch(List<Integer> ids) {
//        userService.deleteBatch(ids);
//        return Result.ok();
//    }
//
//    /**
//     * 更新用户
//     *
//     * @param req {@link UserReq}
//     * @return {@link Result}
//     */
//    @PutMapping("/update.do")
//    public Result update(@Validated(Update.class) UserReq req) {
//        userService.update(req);
//        return Result.ok();
//    }
//
//    /**
//     * 根据条件查询用户列表
//     *
//     * @param req {@link QueryHelper}
//     * @return {@link Result}
//     */
//    @PostMapping("/findUserListByPage.do")
//    public Result<PageOut<UserRes>> findUserListByPage(QueryHelper<UserReq> req) {
//        return Result.ok(userService.findUserListByPage(req.getQuery(), req.getPage()));
//    }
//
//    /**
//     * 查询用户明细
//     *
//     * @param id 根据id查询
//     * @return {@link Result}
//     */
//    @GetMapping("/getUserDetail.do")
//    public Result<UserRes> getUserDetail(Integer id) {
//        return Result.ok(userService.getUserDetail(id));
//    }
//
//	/**
//	 * 根据用户名查询用户信息
//	 *
//	 * @param username 用户名
//	 * @return {@link Result}
//	 */
//    @GetMapping("/getUserByUsername.do")
//	public Result<UserRes> getUserByUsername(String username) {
//		User user = userService.getUserByAccount(username);
//		if (user!=null) {
//			return Result.ok(BeanUtil.copyProperties(user, UserRes.class));
//		} else {
//			throw new MyMessageException("用户信息不存在");
//		}
//	}
//
//	/**
//	 * 验证账户是否存在
//	 *
//	 * @param username 账户名
//	 * @return 只能返回true或false
//	 */
//    @PostMapping("/accountExist.do")
//	public String accountExist(String username) {
//		if (StringUtil.isEmpty(username)) {
//			return "true";
//		} else {
//			User user = userService.getUserByAccount(username);
//			if (user != null) {
//				return "false";
//			} else {
//				return "true";
//			}
//		}
//	}
//}
